#pragma once

#include "IPais.h"
#include "CiudadPrueba.h"

class PaisPrueba : public IPais
{
public:
	PaisPrueba(Cadena nombre);
	virtual ~PaisPrueba();

	Cadena ObtenerNombre() const;
	int CantidadCiudades() const;
	Puntero<Iterador<pCiudad>> Ciudades() const;
	pCiudad ObtenerCapital() const;

	Array<Puntero<CiudadPrueba>> ObtenerCiudades() const;
	void SetCiudades(Array<Puntero<CiudadPrueba>> ciudades, Puntero<CiudadPrueba> capital);

private:
	Cadena m_Nombre;
	Array<Puntero<CiudadPrueba>> m_Ciudades;
	Puntero<CiudadPrueba> m_Capital;
};
